package day9Exer;
/*
* 子父类中静态代码块，构造代码块，构造方法的执行顺序
* */
public class Demo1 {
    public static void main(String[] args) {
        Student student = new Student();
        System.out.println("-----------");
        Student student1 = new Student();

    }
}

class Person{


    //构造方法
    public Person(){
        System.out.println("父类的构造方法执行");

    }

    //构造代码块
    {
        System.out.println("父类的构造代码块执行");
    }

    //静态代码块
    static{
        System.out.println("父类的静态代码块执行");
    }
}

class Student extends Person{

    //构造方法
    public Student(){
        System.out.println("子类的构造方法执行");
    }

    //构造代码块
    {
        System.out.println("子类的构造代码块执行");
    }

    //静态代码块
    static{
        System.out.println("子类的静态代码块执行");
    }
}
